這幾年從雲端產業的 backend eng,跳到硬體廠做系統軟體,一路上都是 RD 的角色,但因為實在太懶…重覆的工作總是忍不住寫起自動化腳本,想利用這個系統紀錄一下 Ansible + Ansible AWX 的實際使用心得
熟悉自動化腳本的技能,無論在雲端或是硬體廠都還蠻實用的,不過同樣是作軟體,兩邊的術語和思維有點不太一樣,例如雲端產業的 DevOps,硬體這邊會叫 release engineer;雲端產業的 CI/CD,硬體這邊會叫 build flow…等等,這些只是表面上的差別,更深層則是工作文化怎麼看待自動化帶來的 contribution,有機會再展開細說。
至於為什麼自動化的技術堪稱實用,有待過大公司的大大應該都知道,大公司的特色就是科層體制嚴明,自動化這種事,老闆一聽就覺得是屬於 IT 的工作範圍,如果需要自動化腳本的支持,就必須一路上報,由老闆間去協調資源,再 top-down 的交待下來,你如果有一些 timely demand,e.g. 你寫的 module/tool/driver 需要與同事整合,每天自動跑個測試、出個 report 大家看一下,或是你有一些閒置的計算資源可以為你的 side project 作自動化 e.g. 某台閒置 linux server,那麼能夠簡單的讓 CI server/build flow 跑起來就非常方便,因此,buttom-up 的學習自動化的框架與方法論,對工程師來說應該都是不錯的投資
今年是 2023 年,Ansible 應該不算什麼新名詞了,可能 Ansible Tower 或是 Ansible AWX 比較少人聽過,明天再來好好介紹吧
也因為是 2023 年了,這東東到底是什麼應該先問問
神奇海螺ChatGPT 先
啊…應該至少要提到 Python 和 Jinja2 Template Engine 吧,再問問看 Ansible AWX
最後來張這次 Demo 用所架設的 Ansible AWX landing page 截圖,期待我們能走完這 30 天的挑戰…